#ifndef NOEUD_H
#define NOEUD_H

#include <time.h>
#include <assert.h>



struct Noeud
{
	char nom[20];
	int posX;
	int posY;

	int chef;
};

typedef struct Noeud Noeud;



/* FONCTION D'INITIALISATION */

/* Crée un Noeud avec les paramètres nom, posX, posY et chef */
Noeud nouveauNoeud(const char* nom, const int posX, const int posY, const int chef);



/* ACCESSEURS ET MUTATEURS */

/* Copie dans nom le nom de n */ 
void getNomNoeud(const Noeud* n, char* nom);

/* Retourne la coordonnée en x de n */
int getPosXNoeud(const Noeud* n);

/* Retourne la coordonnée en y de n */
int getPosYNoeud(const Noeud* n);

/* Retourne le chef de n */
int getChefNoeud(const Noeud* n);

/* Définit nom comme le nom de n */
void setNomNoeud(Noeud* n, char* nom);

/* Définit x comme la coordonnée en x de n */
void setPosXNoeud(Noeud* n, int x);

/* Définit y comme la coordonnée en y de n */
void setPosYNoeud(Noeud* n, int y);

/* Définit chef comme le chef de n */
void setChefNoeud(Noeud* n, const int chef);



/* AUTRES */

/* Retourne la distance euclidienne entre les Noeuds n1 et n2 */
int distEuclide(const Noeud* n1, const Noeud* n2);




#endif
